- let ciImage = CIImage(cvImageBuffer: self)
- return CVImageBuffer.sharedContext.createCGImage(ciImage, from: CGRect(x: 0, y: 0, width: CVPixelBufferGetWidth(self), height: CVPixelBufferGetHeight(self)))
+ var result: CGImage?
+ CVImageBuffer.contextQueue.sync {
+ let ciImage = CIImage(cvImageBuffer: self)
+ let width = CVPixelBufferGetWidth(self)
+ let height = CVPixelBufferGetHeight(self)
+ result = CVImageBuffer.sharedContext.createCGImage(ciImage, from: CGRect(x: 0, y: 0, width: width, height: height))
+ }
+ return result